/*
	1.该文件是用于创建一个为Count组件服务的reducer，reducer的本质就是一个函数
	2.reducer函数会接到两个参数，分别为：之前的状态(preState)，动作对象(action)
*/
import {INCREMENT,DECREMENT} from "../constant"
const initState = 0 //初始化状态
// preState不给初始值默认undefined
export default function countReducer(preState=initState,action){
    // 从action对象中获取type和data
    const {type,data} = action
    // console.log('pre',preState)
    // 根据type决定如何加工数据
    switch (type){
        case INCREMENT: // 做加法
            return   preState + data
        case DECREMENT:// 做减法
            return preState - data
        default :
            return preState
    }
}
